import { post } from '@/api/requestApi'

const BASE_URL = '/api/Group/'

const API_URL = {
  GET_GROUP: 'GetGroup', //  获取指定用户的群组
  GET_GROUP_BY_GROUP_NAME: 'GetGroupByGroupName', //  根据群名称搜索群
  GET_GROUP_BY_GROUP_ID: 'GetGroupByGroupID', //  根据群ID搜索群
  GET_GROUP_PAGE_ALL: 'GetGroupPageAll', //  分页获取群组信息
  GET_GROUP_PAGE: 'GetGroupPage', //  分页获取群组信息
  ADD_GROUP: 'AddGroup', // 添加群组
  UPDATE_GROUP: 'UpdateGroup', // 修改群基础资料
  DESTROY_GROUP: 'DestroyGroup' // 解散群组
}

for (const i in API_URL) {
  API_URL[i] = BASE_URL + API_URL[i]
}

/**
 * 获取指定用户的群组
 * @param data
 * @returns {*}
 * @constructor
 */
export function GetGroup(data) {
  return post(API_URL.GET_GROUP, data)
}

/**
 * 根据群名称搜索群
 * @param data
 * @returns {*}
 * @constructor
 */
export function GetGroupByGroupName(data) {
  return post(API_URL.GET_GROUP_BY_GROUP_NAME, data)
}

/**
 * 根据群ID搜索群
 * @param data
 * @returns {*}
 * @constructor
 */
export function GetGroupByGroupID(data) {
  return post(API_URL.GET_GROUP_BY_GROUP_ID, data)
}

/**
 * 分页获取群组信息
 * @param data
 * @returns {*}
 * @constructor
 */
export function GetGroupPageAll(data) {
  return post(API_URL.GET_GROUP_PAGE_ALL, data)
}

/**
 * 分页获取群组信息
 * @param data
 * @returns {*}
 * @constructor
 */
export function GetGroupPage(data) {
  return post(API_URL.GET_GROUP_PAGE, data)
}

/**
 * 添加群组
 * @param data
 * @returns {*}
 * @constructor
 */
export function AddGroup(data) {
  return post(API_URL.ADD_GROUP, data)
}

/**
 * 修改群基础资料
 * @param data
 * @returns {*}
 * @constructor
 */
export function UpdateGroup(data) {
  return post(API_URL.UPDATE_GROUP, data)
}

/**
 * 解散群组
 * @param data
 * @returns {*}
 * @constructor
 */
export function DestroyGroup(data) {
  return post(API_URL.DESTROY_GROUP, data)
}

